package com.design.javaManage.mapper;


// 权限的增删改查

import com.design.javaManage.entity.SysRole;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysRoleMapper {

    // 添加
    void insert(SysRole role);

    // 修改
    void update(SysRole role);

    // 删除
    void delete(Long Id);

    // 分页查询
    Page<SysRole> findPage(String queryString);

    // 根据角色ID查询角色信息
    SysRole findById(Long id);

    // 根据角色ID删除对应的菜单数据
    void deleteMenuById(@Param("roleId") Long roleId);

    // 根据角色ID删除对应的权限信息
    void deletePermissionById(@Param("roleId") Long roleId);

    // 添加角色的权限信息
    // roleID 角色ID
    // permissionID 权限ID
    void insertPermissions(@Param("roleId")Long roleId, @Param("permissionId")Long permissionId);


    // 添加角色的菜单信息
    // roleID 角色ID
    // menuId 菜单ID
    void insertMenus(@Param("roleId")Long roleId, @Param("menuId")Long menuId);

    // 根据角色名称查询是否存在角色信息
    SysRole findByLabel(String label);

    // 查询所有的角色信息
    List<SysRole> findAll();
}


